/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package proy2redes;

/**
 *
 * @author jose
 */
import java.net.*;
import java.io.*;

public class drepIO extends Thread{

    private String rdirectorio;

    public drepIO(String direct) {
        super();
        this.rdirectorio = direct;
    }

    private boolean procesarComando(String comando) throws Exception{
        String[] comA = comando.split("[\\s]+");
        //String response;
        String nombreCom = comA[0];
        boolean terminar = false;
        if (nombreCom.equals("ldir")){
            String s = manejoArchivos.listarDirectorio(this.rdirectorio);
            System.out.println(s);

        } else if (nombreCom.equals("cat")) {
            String arch = this.rdirectorio+"/"+comA[1];
            String s = manejoArchivos.contenido(arch);
            System.out.println(s);
        } else if (nombreCom.equals("QUIT")) {
            terminar = true;
            System.out.println("Opcion de cierre");
        } else  {
            System.out.println("Comando incorrecto");
            
        }
        return terminar;
    }

    public void run(){
        boolean quit = false;
        try{
            BufferedReader inA = new BufferedReader(
		    new InputStreamReader(System.in));
            String mensA = "";

            while(!quit){
                mensA = inA.readLine();
                quit = procesarComando(mensA);

            }
            System.out.println("Se detuvo la entrada de comandos por consola."
                    + "\nEste servidor se detendra cuando todos los clientes"
                    + "conectados a el terminen.");
        } catch (Exception e){
            System.out.println("Error de entrada.\n"+e.getMessage());
        }
    }

}
